package com.casic.ops.service.api.pipeline;

import com.casic.ops.entity.dto.pipeline.PipelineNodeInfoDTO;
import com.casic.ops.entity.dto.pipeline.datastructure.node.PipelineNodeConfigInfo;
import com.casic.ops.entity.request.pipeline.CommonPageRequest;
import com.casic.ops.entity.request.pipeline.PipelineNodeInfoQueryRequest;
import com.casic.ops.entity.request.pipeline.PipelineNodeInfoRequest;
import com.casic.ops.entity.vo.pipeline.response.MultiResponse;
import com.casic.ops.entity.vo.pipeline.response.PageResponse;
import com.casic.ops.entity.vo.pipeline.response.Response;
import com.casic.ops.entity.vo.pipeline.response.SingleResponse;


/**
 * 流水线节点信息服务
 * @author cww
 * @date 2022/6/17
 */
public interface PipelineNodeInfoService {
    Response add(PipelineNodeInfoRequest pipelineNodeInfoRequest);
    Response update(PipelineNodeInfoRequest pipelineNodeInfoRequest);
    Response delete(Long[] ids);
    SingleResponse<PipelineNodeInfoDTO> getById(PipelineNodeInfoQueryRequest request);
    MultiResponse<PipelineNodeInfoDTO> list();
    PageResponse<PipelineNodeInfoDTO> page(CommonPageRequest request);
    PipelineNodeConfigInfo selectByNodeUuid(String nodeUuid);



}
